<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // JS  =>  逻辑思维 / 业务流程 / 效果 / 单词
    // 有基础 => 提前预习
    // 没有基础 => 课上认真听讲, 课下回顾  提前预习

    // 又不懂的 => 1. 先独立思考(10min)  =>  2. 没有思路 代码有误 => 问老师


    // day01  => js基础
    // JS三种引入方式   内联  内部  外部
    // JS的三种常见打印语法  document.write  console.log  alert()
    // JS变量的三种声明方式 (变量的命名规范)
    //      变量 => 存储数据的容器 (先把数据到存储到变量中  使用变量时会取出该数据使用)
    //    1. 先声明 再赋值  var a;  a = 10;
    //    2. 声明的同时赋值   var b = 20;
    //    3. 一次性声明多个变量
    // var a, b, c;
    // a = 10;
    // b = 20;
    // c = a + b;

    // var a = 10, b = 20, c = 30;

    // var 啊 = 10;
    // var 嘿 = 20;
    // var 嘿啊 = 嘿 + 啊;
    // console.log(啊, 嘿, 嘿啊);

    // studyJS
    // study_js
    // study-js

    // var function if else switch for while  do break continue new default return
    // static class  import export public

    // 基本数据类型
    // string number boolean null undefind  object(array)
    // ES新增 symbol bigInt (Map Set)

    // typeof

    // 运算符
    // 算术运算符  * / %  大于  + -
    // 关系运算符  > >= < <=  大于  == != === !==
    // 逻辑运算符  ! 大于 && 大于  ||
    // 三元运算符: ? :
    // 赋值运算符: = += -= *= /= %=    ++ --

    // 运算符的优先级
    // ()  [] .  > ! ++ -- typeof > 算术运算符 > 关系运算符 >  逻辑运算符(!) > 三元运算符 >  赋值运算符(++ --)


    // 1 + 2 * 5;
    // (1 + 2) * 5;

    // console.log(3 > 5 == false);

    var arr = [1, 4, 7, 2, 5, 8, 3, 6, 9];
    arr[3] + 1
    arr.length + 1
    arr.length


    // var grade = Math.round(Math.random() * 100);

    // console.log(grade >= 60);

    // && 同真为真 遇假为假(只要有一个表达式不成立 => 后面就不会执行  => 整个表达式肯定不成立 )
    // console.log(grade >= 60 && grade < 70);
    // console.log(60 <= grade < 70);  // true

    // || 同假为假  遇真为真(只要有一个表达式成立 => 后面就不会执行 => 整个表达式肯定成立)
    // console.log(grade == 100 || grade == 99);

    // !   对表达式取反   条件反转
    // console.log(!true);
    // console.log(!(grade >= 60));   // =>  grade < 60


    // var year = 2000;

    // console.log("闰年", year % 4 == 0 && year % 100 != 0 || year % 400 == 0);

    // console.log("闰年", !(year % 4 == 0 && year % 100 != 0 || year % 400 == 0));

    // console.log(grade >= 60 ? "及格" : "不及格");


















</script>

</html>